// Marker annotation type declaration - Page 169
package org.effectivejava.examples.chapter06.item35;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 注解（Annotation）是Java语言中一种特殊的修饰符，它可以用于类、方法、参数、变量、构造器以及包声明中，
 * 用于为Java代码提供元数据。相对于其他修饰符如public、final等，注解并不直接影响代码的语义，
 * 但却能被某些工具软件（如编译器、框架）所读取和利用。参考：
 * https://blog.csdn.net/yueerba126/article/details/131502455
 *
 * Indicates that the annotated method is a test method. Use only on
 * parameterless static methods.

 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Test {
    //注解的声明类似于接口的声明，但是前面多了一个@符号：
}